package app.server.project.main.service.service.rank;

import app.server.project.core.http.CMSLstResp;
import app.server.project.main.service.db.dao.cfg.RankRewardCfgDao;
import app.server.project.main.service.db.entity.cfg.RankRewardCfgEntity;
import lombok.AllArgsConstructor;
import org.springframework.stereotype.Service;

@AllArgsConstructor
@Service
public class RankRewardCfgService {
    private RankRewardCfgDao rankRewardCfgDao;

    public CMSLstResp<RankRewardCfgEntity> getAllRankRewardCfg() {
        return CMSLstResp.of(this.rankRewardCfgDao.getAll(), this.rankRewardCfgDao.getAll().size());
    }

    public void addRankRewardCfg(RankRewardCfgEntity cfg) {
        this.rankRewardCfgDao.save(cfg);
        this.rankRewardCfgDao.init();
    }

    public void editRankRewardCfg(RankRewardCfgEntity cfg) {
        this.rankRewardCfgDao.saveOrUpdate(cfg);
        this.rankRewardCfgDao.init();
    }

    public void delRankRewardCfg(RankRewardCfgEntity cfg) {
        this.rankRewardCfgDao.removeById(cfg.getId());
        this.rankRewardCfgDao.init();
    }
}
